[
    async function( kuo,Context,context){
        this.$features = await Kuoplus("cms");
        let HCTime = Mode("Tools").Int(this.$features.configure['缓存时间']['0']);
        let HASH ="html/"+Md5(kuo.class+kuo.func_);
        Context.Cache = true;
        if(HCTime  > 0){
            let neirong = await Mem.Get(HASH);
            if(neirong){
                Context.body = neirong
                return ;
            }
        }
        await this.Wangzhan();
        let CANSHU = {
            WZ_title:this.$WANGZHAN['name'],
            WZ_description:this.$WANGZHAN['describes'],
            WZ_keywords:this.$WANGZHAN['keywords'],
            CLASS:kuo.class,
            $DATA :{ url:"map"},
            $ZDATA :{},
            PATH :kuo.Path,
            PAGE:0,
            FUNCION_:kuo.func_
        };
        CANSHU.$DATA = [];
        let $DB = await db('cms_type');
        let $hh = await $DB.Zhicha('url,name').Where({'off':2}).Select();
        if($hh){
            CANSHU.$DATA = $hh;
        }
        $DB = await $DB.SetTable("cms_content");
        $hh = await $DB.Zhicha('url,name').Where({'off':2}).Limit(9999).Order("id desc").Select();
        if($hh){
            CANSHU.$DATA.push.apply(CANSHU.$DATA ,$hh );
        }
        Context.body = await Mode("TPL").Render("@"+kuo.class+"/"+TPLtemp+"/map",CANSHU,this);
        if(HCTime  > 0 && Context.Cache){
            await Mem.Set(HASH,Context.body,HCTime);
        }
    }
]